refactor(igx): remove igx-ts-legacy project type#1565
Merged
Conversation
384ca54 to
9539e9b
Compare
9539e9b to
99cd9c4
Compare
kdinev
previously approved these changes
Apr 2, 2026
Contributor
There was a problem hiding this comment.
Pull request overview
Removes the igx-ts-legacy project type and its associated Angular templates, while updating CLI behavior and migrations to steer legacy projects to the supported igx-ts type.
Changes:
- Deleted
igx-ts-legacycomponent/custom template sources (TS/HTML/SCSS/spec/data) across multiple controls. - Reworked the migrations collection to replace many historical migrations with a new
legacy-typemigration that updatesignite-ui-cli.jsonfromigx-ts-legacytoigx-ts. - Updated template generation metadata to prefer adding standalone components via NgModule
imports(instead ofdeclarations) and adjusted docs/CLI types to removeigx-ts-legacyreferences.
Reviewed changes
Copilot reviewed 85 out of 866 changed files in this pull request and generated 4 comments.
Show a summary per file
| File | Description |
|---|---|
| packages/igx-templates/igx-ts-legacy/custom-templates/crm-grid/files/src/app/path/filePrefix.ts | Removes legacy CRM grid template component implementation |
| packages/igx-templates/igx-ts-legacy/custom-templates/crm-grid/files/src/app/path/filePrefix.spec.ts | Removes legacy CRM grid template test |
| packages/igx-templates/igx-ts-legacy/custom-templates/crm-grid/files/src/app/path/filePrefix.scss | Removes legacy CRM grid template styles |
| packages/igx-templates/igx-ts-legacy/custom-templates/crm-grid/files/src/app/path/filePrefix.html | Removes legacy CRM grid template markup |
| packages/igx-templates/igx-ts-legacy/custom-templates/awesome-grid/index.ts | Removes legacy custom template registration for Awesome Grid |
| packages/igx-templates/igx-ts-legacy/custom-templates/awesome-grid/files/src/app/path/services/data.ts | Removes legacy Awesome Grid data source |
| packages/igx-templates/igx-ts-legacy/custom-templates/awesome-grid/files/src/app/path/filePrefix.ts | Removes legacy Awesome Grid component implementation |
| packages/igx-templates/igx-ts-legacy/custom-templates/awesome-grid/files/src/app/path/filePrefix.spec.ts | Removes legacy Awesome Grid test |
| packages/igx-templates/igx-ts-legacy/custom-templates/awesome-grid/files/src/app/path/filePrefix.scss | Removes legacy Awesome Grid styles |
| packages/igx-templates/igx-ts-legacy/custom-templates/awesome-grid/files/src/app/path/filePrefix.html | Removes legacy Awesome Grid markup |
| packages/igx-templates/igx-ts-legacy/combo/index.ts | Removes legacy Combo component group registration |
| packages/igx-templates/igx-ts-legacy/combo/default/index.ts | Removes legacy Combo template registration |
| packages/igx-templates/igx-ts-legacy/combo/default/files/src/app/path/local-data.ts | Removes legacy Combo sample data |
| packages/igx-templates/igx-ts-legacy/combo/default/files/src/app/path/filePrefix.ts | Removes legacy Combo component implementation |
| packages/igx-templates/igx-ts-legacy/combo/default/files/src/app/path/filePrefix.spec.ts | Removes legacy Combo test |
| packages/igx-templates/igx-ts-legacy/combo/default/files/src/app/path/filePrefix.scss | Removes legacy Combo styles |
| packages/igx-templates/igx-ts-legacy/combo/default/files/src/app/path/filePrefix.html | Removes legacy Combo markup |
| packages/igx-templates/igx-ts-legacy/chip/index.ts | Removes legacy Chip component group registration |
| packages/igx-templates/igx-ts-legacy/chip/default/index.ts | Removes legacy Chip template registration |
| packages/igx-templates/igx-ts-legacy/chip/default/files/src/app/path/filePrefix.ts | Removes legacy Chip component implementation |
| packages/igx-templates/igx-ts-legacy/chip/default/files/src/app/path/filePrefix.spec.ts | Removes legacy Chip test |
| packages/igx-templates/igx-ts-legacy/chip/default/files/src/app/path/filePrefix.scss | Removes legacy Chip styles |
| packages/igx-templates/igx-ts-legacy/chip/default/files/src/app/path/filePrefix.html | Removes legacy Chip markup |
| packages/igx-templates/igx-ts-legacy/category-chart/index.ts | Removes legacy Category Chart component group registration |
| packages/igx-templates/igx-ts-legacy/category-chart/default/index.ts | Removes legacy Category Chart template registration |
| packages/igx-templates/igx-ts-legacy/category-chart/default/files/src/app/path/filePrefix.ts | Removes legacy Category Chart component implementation |
| packages/igx-templates/igx-ts-legacy/category-chart/default/files/src/app/path/filePrefix.spec.ts | Removes legacy Category Chart test |
| packages/igx-templates/igx-ts-legacy/category-chart/default/files/src/app/path/filePrefix.scss | Removes legacy Category Chart styles |
| packages/igx-templates/igx-ts-legacy/category-chart/default/files/src/app/path/filePrefix.html | Removes legacy Category Chart markup |
| packages/igx-templates/igx-ts-legacy/carousel/index.ts | Removes legacy Carousel component group registration |
| packages/igx-templates/igx-ts-legacy/carousel/default/index.ts | Removes legacy Carousel template registration |
| packages/igx-templates/igx-ts-legacy/carousel/default/files/src/app/path/filePrefix.ts | Removes legacy Carousel component implementation |
| packages/igx-templates/igx-ts-legacy/carousel/default/files/src/app/path/filePrefix.spec.ts | Removes legacy Carousel test |
| packages/igx-templates/igx-ts-legacy/carousel/default/files/src/app/path/filePrefix.scss | Removes legacy Carousel styles |
| packages/igx-templates/igx-ts-legacy/carousel/default/files/src/app/path/filePrefix.html | Removes legacy Carousel markup |
| packages/igx-templates/igx-ts-legacy/calendar/index.ts | Removes legacy Calendar component group registration |
| packages/igx-templates/igx-ts-legacy/calendar/default/index.ts | Removes legacy Calendar template registration |
| packages/igx-templates/igx-ts-legacy/calendar/default/files/src/app/path/filePrefix.ts | Removes legacy Calendar component implementation |
| packages/igx-templates/igx-ts-legacy/calendar/default/files/src/app/path/filePrefix.spec.ts | Removes legacy Calendar test |
| packages/igx-templates/igx-ts-legacy/calendar/default/files/src/app/path/filePrefix.html | Removes legacy Calendar markup |
| packages/igx-templates/igx-ts-legacy/bullet-graph/index.ts | Removes legacy Bullet Graph component group registration |
| packages/igx-templates/igx-ts-legacy/bullet-graph/default/index.ts | Removes legacy Bullet Graph template registration |
| packages/igx-templates/igx-ts-legacy/bullet-graph/default/files/src/app/path/filePrefix.ts | Removes legacy Bullet Graph component implementation |
| packages/igx-templates/igx-ts-legacy/bullet-graph/default/files/src/app/path/filePrefix.spec.ts | Removes legacy Bullet Graph test |
| packages/igx-templates/igx-ts-legacy/bullet-graph/default/files/src/app/path/filePrefix.scss | Removes legacy Bullet Graph styles |
| packages/igx-templates/igx-ts-legacy/bullet-graph/default/files/src/app/path/filePrefix.html | Removes legacy Bullet Graph markup |
| packages/igx-templates/igx-ts-legacy/autocomplete/index.ts | Removes legacy Autocomplete component group registration |
| packages/igx-templates/igx-ts-legacy/autocomplete/autocomplete-extended/index.ts | Removes legacy extended Autocomplete template registration |
| packages/igx-templates/igx-ts-legacy/autocomplete/autocomplete-extended/files/src/app/path/towns-data-extended.ts | Removes legacy extended Autocomplete towns dataset |
| packages/igx-templates/igx-ts-legacy/autocomplete/autocomplete-extended/files/src/app/path/filePrefix.ts | Removes legacy extended Autocomplete component/pipes |
| packages/igx-templates/igx-ts-legacy/autocomplete/autocomplete-extended/files/src/app/path/filePrefix.spec.ts | Removes legacy extended Autocomplete test |
| packages/igx-templates/igx-ts-legacy/autocomplete/autocomplete-extended/files/src/app/path/filePrefix.scss | Removes legacy extended Autocomplete styles |
| packages/igx-templates/igx-ts-legacy/autocomplete/autocomplete-extended/files/src/app/path/filePrefix.html | Removes legacy extended Autocomplete markup |
| packages/igx-templates/igx-ts-legacy/autocomplete/autocomplete-custom/index.ts | Removes legacy custom Autocomplete template registration |
| packages/igx-templates/igx-ts-legacy/autocomplete/autocomplete-custom/files/src/app/path/towns-data.ts | Removes legacy custom Autocomplete towns dataset |
| packages/igx-templates/igx-ts-legacy/autocomplete/autocomplete-custom/files/src/app/path/filePrefix.ts | Removes legacy custom Autocomplete component/pipe |
| packages/igx-templates/igx-ts-legacy/autocomplete/autocomplete-custom/files/src/app/path/filePrefix.spec.ts | Removes legacy custom Autocomplete test |
| packages/igx-templates/igx-ts-legacy/autocomplete/autocomplete-custom/files/src/app/path/filePrefix.scss | Removes legacy custom Autocomplete styles |
| packages/igx-templates/igx-ts-legacy/autocomplete/autocomplete-custom/files/src/app/path/filePrefix.html | Removes legacy custom Autocomplete markup |
| packages/igx-templates/igx-ts-legacy/accordion/index.ts | Removes legacy Accordion component group registration |
| packages/igx-templates/igx-ts-legacy/accordion/default/index.ts | Removes legacy Accordion template registration |
| packages/igx-templates/igx-ts-legacy/accordion/default/files/src/app/path/filePrefix.ts | Removes legacy Accordion component implementation |
| packages/igx-templates/igx-ts-legacy/accordion/default/files/src/app/path/filePrefix.spec.ts | Removes legacy Accordion test |
| packages/igx-templates/igx-ts-legacy/accordion/default/files/src/app/path/filePrefix.scss | Removes legacy Accordion styles |
| packages/igx-templates/igx-ts-legacy/accordion/default/files/src/app/path/filePrefix.html | Removes legacy Accordion markup |
| packages/igx-templates/IgniteUIForAngularTemplate.ts | Changes default NgModule registration behavior (imports vs declarations) |
| packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/angular/cli-getting-started-with-angular-schematics.md | Removes documentation for --type=igx-ts-legacy |
| packages/cli/migrations/update-5_0_3/index.ts | Removes old v5.0.3 migration implementation |
| packages/cli/migrations/update-5_0_3/index.spec.ts | Removes old v5.0.3 migration test |
| packages/cli/migrations/update-5_0_0/index.ts | Removes old v5.0.0 migration implementation |
| packages/cli/migrations/update-5_0_0/index.spec.ts | Removes old v5.0.0 migration test |
| packages/cli/migrations/update-4_2_3/index.ts | Removes old v4.2.3 migration implementation |
| packages/cli/migrations/update-4_2_3/index.spec.ts | Removes old v4.2.3 migration test |
| packages/cli/migrations/update-3_2/index.ts | Removes old v3.2 migration implementation |
| packages/cli/migrations/update-3_2/index.spec.ts | Removes old v3.2 migration test |
| packages/cli/migrations/update-3/index.ts | Removes old v3.0 migration implementation |
| packages/cli/migrations/update-3/index.spec.ts | Removes old v3.0 migration test |
| packages/cli/migrations/update-2/index.ts | Removes old v2.0 migration implementation |
| packages/cli/migrations/update-2/index.spec.ts | Removes old v2.0 migration test |
| packages/cli/migrations/update-13_1_0/index.ts | Removes migration that previously rewrote igx-ts to igx-ts-legacy |
| packages/cli/migrations/schema.json | Removes migrations schema that provided applyMigrations defaults/prompt |
| packages/cli/migrations/migration-collection.json | Replaces multi-version migrations list with a single legacy-type migration |
| packages/cli/migrations/legacy-type/index.ts | Adds new migration to rewrite igx-ts-legacy to igx-ts |
| packages/cli/migrations/legacy-type/index.spec.ts | Updates/renames the migration test to target legacy-type |
| packages/cli/lib/commands/types.ts | Updates CLI docs to remove igx-ts-legacy from supported types |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Contributor
There was a problem hiding this comment.
Pull request overview
Copilot reviewed 87 out of 870 changed files in this pull request and generated 2 comments.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
kdinev
approved these changes
Apr 2, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Kept the module metadata editing functionality for the most part, so in theory updated projects can still add components even if they have a module. Also included migrations to change the proj type.